package com.hzjy.manage.service.impl;

import com.hzjy.common.utils.DateUtils;
import com.hzjy.manage.mapper.HzjyBannerMapper;
import com.hzjy.manage.vo.HzjyBanner;
import com.hzjy.manage.vo.HzjyUser;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * banner图Service业务层处理
 *
 * @author hzjy
 * @date 2020-08-18
 */
@Service
public class HzjyBannerServiceImpl
{
    @Autowired
    private HzjyBannerMapper hzjyBannerMapper;

    /**
     * 查询banner图
     *
     * @param id banner图ID
     * @return banner图
     */
    public HzjyBanner selectHzjyBannerById(Long id)
    {
        return hzjyBannerMapper.selectHzjyBannerById(id);
    }

    /**
     * 查询banner图列表
     *
     * @param hzjyBanner banner图
     * @return banner图
     */
    public List<HzjyBanner> selectHzjyBannerList(HzjyBanner hzjyBanner)
    {
        return hzjyBannerMapper.selectHzjyBannerList(hzjyBanner);
    }

    /**
     * 新增banner图
     *
     * @param hzjyBanner banner图
     * @return 结果
     */
    public int insertHzjyBanner(HzjyBanner hzjyBanner)
    {
        hzjyBanner.setCreateTime(DateUtils.getNowDate());
        return hzjyBannerMapper.insertHzjyBanner(hzjyBanner);
    }

    /**
     * 修改banner图
     *
     * @param hzjyBanner banner图
     * @return 结果
     */
    public int updateHzjyBanner(HzjyBanner hzjyBanner)
    {
        return hzjyBannerMapper.updateHzjyBanner(hzjyBanner);
    }

    /**
     * 批量删除banner图
     *
     * @param ids 需要删除的banner图ID
     * @return 结果
     */
    public int deleteHzjyBannerByIds(Long[] ids)
    {
        return hzjyBannerMapper.deleteHzjyBannerByIds(ids);
    }

    /**
     * 删除banner图信息
     *
     * @param id banner图ID
     * @return 结果
     */
    public int deleteHzjyBannerById(Long id)
    {
        return hzjyBannerMapper.deleteHzjyBannerById(id);
    }

    /**
     * 修改banner展示状态
     * @param hzjyBanner
     * @return
     */
    public int updateBannerState(HzjyBanner hzjyBanner){
        return hzjyBannerMapper.updateHzjyBanner(hzjyBanner);
    }
}
